package com.katze.boot.system.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.katze.boot.system.domain.Role;
import org.apache.ibatis.annotations.Param;

import java.util.Set;

public interface RoleMapper extends BaseMapper<Role> {

	IPage<Role> findRoles(Page<Role> page, @Param("role") Role role);

	/**
	 * 仅限用户关联查询使用（UserMapper.findUsers.PageUsers）
	 * @param userId 用户ID
	 */
	Set<Role> findUserRoles(@Param("userId") String userId);

	Set<String> findRoleNameByUser(@Param("userId") Long userId);

}
